
import { TOKENNAME, UPLOAD_REQUEST_URL,tenantid,UPLOAD_CARD_REQUEST_URL} from '../config/app.js';
import {util} from './util'
// 上传文件封装
export function uploadFile(filePath) {
    return new Promise((resolve, reject) => {
      // 显示上传中的 loading
      wx.showLoading({
        title: '上传中'
      });
      
      wx.uploadFile({
        url: UPLOAD_REQUEST_URL, 
        filePath: filePath,
        header: {
            'tenant-id': tenantid 
        },
        name: 'file',
        success: (res) => {
          try {
            const data = JSON.parse(res.data);
            if (data.code === 0) {
              resolve(data.data); 
            } else {
              util.Tips(data.msg); 
              reject(data.msg);
            }
          } catch (error) {
            util.Tips("解析返回数据失败");
            reject("解析返回数据失败"); // 拒绝并返回解析错误
          }
        },
        fail: (error) => {
          util.Tips("上传失败"); // 显示上传失败的提示
          reject(error); // 拒绝并返回错误对象
        },
        complete: () => {
          wx.hideLoading(); // 上传完成后隐藏 loading
        }
      });
    });
  }

  export function findCardInfo(filePath) {
    return new Promise((resolve, reject) => {
      // 显示上传中的 loading
      wx.showLoading({
        title: '上传中'
      });
      
      wx.uploadFile({
        url: UPLOAD_CARD_REQUEST_URL, 
        filePath: filePath,
        header: {
            'tenant-id': tenantid 
        },
        name: 'img_url',
        success: (res) => {
          try {
            const data = JSON.parse(res.data);
            if (data.code === 0) {
              resolve(data.data); 
            } else {
              util.Tips(data.msg); 
              reject(data.msg);
            }
          } catch (error) {
            util.Tips("解析返回数据失败");
            reject("解析返回数据失败"); // 拒绝并返回解析错误
          }
        },
        fail: (error) => {
          util.Tips("上传失败"); // 显示上传失败的提示
          reject(error); // 拒绝并返回错误对象
        },
        complete: () => {
          wx.hideLoading(); // 上传完成后隐藏 loading
        }
      });
    });
  }

  module.exports = {
    uploadFile,
    findCardInfo
  };
  